
#include <QtUiTools>        // 提供类来处理使用Qt Designer创建的表单

#include <QApplication>
#include <QWidget>
#include <QFile>
// 功能：其实就是使用Designer创建表单form.ui 然后使用QUiLoader加载form.ui文件，让widget显示出来
// 优势：可以动态的创建页面
int main(int argc, char *argv[])
{
    /* 在Qt中，Q_INIT_RESOURCE是一个宏，用于初始化Qt资源。它通常在应用程序的主函数中使用。
     * Q_INIT_RESOURCE需要传入一个参数，这个参数可以是类名或者qrc文件的名称。
     * 如果传入的参数是类名，那么这个类必须是一个在qrc文件中定义的类。这种情况下，Q_INIT_RESOURCE会根据类名找到对应的qrc文件，并初始化该文件中定义的资源。
     * 如果传入的参数是qrc文件的名称，那么这个名称应该是在项目中定义的qrc文件的名称。
     * 这种情况下，Q_INIT_RESOURCE会根据名称找到对应的qrc文件，并初始化该文件中定义的资源。
     * 简而言之，Q_INIT_RESOURCE需要一个参数来指定要初始化的资源所在的qrc文件。这个参数可以是类名或者qrc文件的名称，具体取决于你在使用时的情况。*/
    Q_INIT_RESOURCE(worldtimeclockbuilder);

    QApplication app(argc, argv);

    /* QUiLoader允许独立的应用程序在运行时使用存储在ui文件中或在插件路径中指定的信息动态地创建用户界面。*/
    QUiLoader loader;



    QFile file(":/forms/form.ui");  // Designer创建的表单
    file.open(QFile::ReadOnly);

    QWidget *widget = loader.load(&file);

    file.close();
    widget->show();

    return app.exec();
}

